///*
// * MineralKineticsDatabase.h
// *
// *  Created on: 15 Jul 2011
// *      Author: al2010
// */
//
//#ifndef MINERALKINETICSDATABASE_H_
//#define MINERALKINETICSDATABASE_H_
//
//// C++ includes
//#include <list>
//using namespace std;
//
//// Boost includes
//#include <boost/optional.hpp>
//using boost::optional;
//
//// GeoReact includes
//#include "MineralKinetics.h"
//
//class MineralKineticsDatabase
//{
//public:
//	typedef list<MineralKineticsInfo>
//	MineralKineticsInfoList;
//	
//public:
//	static const MineralKineticsDatabase& 
//	GetInstance();
//	
//	const MineralKineticsInfoList&
//	GetMineralKineticsInfoList() const;
//	
//	const MineralKineticsInfo
//	GetMineralKineticsInfo(const string& mineralName) const;
//	
//	const optional<MineralKineticsInfo>
//	FindMineralKineticsInfo(const string& mineralName) const;
//	
//private:
//	MineralKineticsDatabase();
//	
//	const double
//	GetFromLineSpecificSurfaceArea(const string& surfAreaLine) const;
//	
//	const string
//	GetFromLineMechanismName(const string& mechanismLine) const;
//	
//	const double
//	GetFromLineRateConstant(const string& mechanismLine) const;
//	
//	const double
//	GetFromLineActivationEnergy(const string& mechanismLine) const;
//	
//	const vector<MineralCatalyst>
//	GetFromLineCatalysts(const string& mechanismLine) const;
//	
//	const MineralMechanism
//	GetFromLineMechanism(const string& mechanismLine) const;
//	
//private:
//	MineralKineticsInfoList mineralRateInfoList;
//};
//
//#endif /* MINERALKINETICSDATABASE_H_ */
